package cn.game.aop;

import java.lang.reflect.Method;

import org.springframework.aop.MethodBeforeAdvice;

import cn.game.entity.Equip;

public class BeforeAdvice implements MethodBeforeAdvice {
	/**
	 * before()   spring会将该方法添加到目标方法执行之前
	 * 
	 * target:被代理的目标对象
	 * method:被代理的目标方法
	 * arguments:传递给目标方法的参数列表
	 */
	public void before(Method method, Object[] arguments, Object target)
			throws Throwable {
		//前置增强
		System.out.println("前置增强==================="+method.getName());
		for (int i = 0; i < arguments.length; i++) {
			if("指环".equals(((Equip)arguments[i]).getType())){
				((Equip)arguments[i]).setName("紫色梦幻之-"+((Equip)arguments[i]).getName());
			}
		}
		
		
	}
	
}
